#ifndef _CAMERA_H_
#define _CAMERA_H_

#include "Ray.h"
#include "Point2.h"
#include "Point3.h"

class Camera
{
public:
	Camera(void);
	Camera(int imageWidth, int imageHeight);
	~Camera(void);

	int getImageWidth();
	int getImageHeight();

	virtual Ray* getRay(double x, double y, double lensX, double lensY)=0;
	virtual Point2* getPoint(Point3* p)=0;


protected:
	int		imageWidth;
	int		imageHeight;
};

#endif

